2.0AI agents can now ask for codes

Sign in without checking your phone or inbox.

Every verification code from your texts and email lands on your Mac, already copied. Sign-in links show up too. Press ⌘V and you’re in, in any browser or app. No typing.

Free · macOS 15+ · Apple silicon and Intel

Codes and sign-in links from

Features

Everywhere you can paste

2FA codes in Chrome, Arc, Firefox and every other app

The code is copied before you look for it. Your cursor stays in the code field, so you just press ⌘V.

  • Texts from your iPhone
  • Gmail and Outlook codes, with Mail closed
  • Codes in 35 languages
PayPalMessages · PayPal
now
729 351 9:41

Sign-in links

Sign-in links that show where they go

Emails with a sign-in link show up next to your codes. You always see where a link goes, and CodeCatch warns you if it leads to a different site than the sender’s.

  • Links never open by themselves
  • A warning when the sender and the link don’t match

How to check a sign-in link before you click

NotionSign-in link
2 min
sign-in.example

This message is from notion.so, but the link goes to sign-in.example. Open it only if you trust this site.

History and search

Every recent code, one shortcut away

The menu keeps your codes and links for seven days. Type a name to find one, then press Return to copy it.

  • ⌃⌥⌘CCopy the latest code
  • ⌃⌥⌘FSearch your codes

Try the search.

CodeCatch
Today5 items
  • Google nowMessages · 22000
    482 913
  • Slack 2 minapp.slack.com
    Open
  • Revolut 6 minMessages · Revolut
    771 204
  • Stripe 10:26 Expired
    604 719
  • GitHub [email protected] · Bitwarden
    318 842

Bitwarden

Your Bitwarden codes in the menu bar

Import your Bitwarden logins once, then find their codes in the same menu. Codes are made on your Mac and stay hidden until you unlock with Touch ID or your password.

  • Pin the logins you use most
  • Locks when your Mac sleeps or locks

How to set it up

CodeCatch

AI agents

Your agent signs in, you say yes

Claude Code, Codex and Cursor can ask CodeCatch for a code while they sign in for you. A card shows which app asked, and you approve with Touch ID.

  • Connect an agent with one click
  • Every code asks first, unless you allow a site
  • Sign-in links stay off until you turn them on

How agents get 2FA codes

Terminal wants your github.com codeVerified app
From
GitHub · Mail · verified sender
Timing
Asked 4s ago, arrived 2s ago
Program
claude (name not verified)
Always Allow ⌄

Private by design

Your codes stay on your Mac

No account. No server. These are the app’s real privacy settings.

Locked until you unlock
Codes stay hidden until you unlock with Touch ID or your password.
Nothing saved to disk
Codes are kept in memory, never saved.
Read-only mail
CodeCatch never marks, moves or deletes your mail. Passwords stay in your Keychain.
You do the pasting
CodeCatch never types into other apps unless you turn that on.
Agents ask first
An AI agent gets a code only after you approve it with Touch ID, or allow that site.

On Screen

  • Hide from Screen CaptureStays out of video calls, recordings and screenshots
  • Blur Codes Until HoverPoint at a code to read it

Clipboard

  • Clear Clipboard After 90 SecondsNever synced, skipped by clipboard managers

History

  • Keep Codes ForRe-read from your sources, never stored7 Days
  • Clear History When Mac LocksAlso clears a code still on the clipboard

Why it exists

I got tired of hunting for codes

Every sign-in was the same chore. Wait for the code. Pick up my phone. Check Messages, then each of my mail accounts. The Mac’s own code autofill helped sometimes, but too often it never showed up.

So I built the app I wanted: one place on my Mac where every code shows up the moment it arrives. I’m Uros Gazvoda, and I build CodeCatch on my own. Every change is on GitHub, with the reason for it.

Uros Gazvodauros.com

How it compares

What your Mac already does, and what it doesn’t

Feature CodeCatch Built-in macOS autofill2FHeyMessAuto
Works inAny appSafari, all on 26Any appAny app
Email codesAny mail accountApple Mail onlyNoApple Mail only
Sign-in linksYes, shows the siteNoNoNo
AI agentsYes, with your OKNoNoNo
Code history7 days, searchableNoNoNo
Two-step codesBitwardenApple PasswordsNoNo
Touch ID lockYesNoNoNo
Languages35Not stated6Not stated
Open sourceYesNoYesYes
Uses AccessibilityOnly to type codesNoYes, to pasteYes

As of October 2026. The details: CodeCatch vs 2FHey, CodeCatch vs MessAuto.

Set up in a minute

From download to first code

  1. Step 1

    Open CodeCatch

    It sits in your menu bar and starts when you log in.

  2. Step 2

    Allow Full Disk Access

    macOS asks for this before any app can read Messages and Apple Mail. CodeCatch opens the setting for you. Gmail and Outlook don’t need it.

  3. Step 3

    Add mail, if you want it

    Switch on Apple Mail, or add Gmail, Outlook or another IMAP account.

Questions

Can AI agents like Claude Code get my codes?

Only if you turn it on in Settings → Agents, and only one code at a time, for the site the agent asks for. You approve each code with Touch ID, unless you allow a site or turn on Allow All. Agents never see your messages. How it works.

Does CodeCatch work in Chrome, Arc and Firefox?

Yes. Each new code is copied, so you can paste it in any browser or app with ⌘V.

How is CodeCatch different from macOS autofill?

macOS suggests a code only in fields marked for it, and a password manager’s menu can cover the suggestion. For email codes, macOS uses only the Mail app, which has to be open to get new mail. CodeCatch copies every code the moment it arrives, so ⌘V works in any field. It also reads Gmail and Outlook directly, catches sign-in links, keeps a history and shows your Bitwarden codes. If autofill stopped working for you, see the autofill guide.

Which mail accounts can CodeCatch read?

Any inbox set up in Apple Mail, with no sign-in. Also Gmail, Outlook and other accounts (IMAP), which CodeCatch reads itself, so Mail can stay closed. CodeCatch only reads: it never marks, moves or deletes mail.

Why does CodeCatch need Full Disk Access?

macOS requires it before any app can read Messages and Apple Mail. CodeCatch reads only those two. If you only use Gmail, Outlook or other mail accounts, you can skip it. It needs Accessibility access only if you let it type codes for you.

Does anything leave my Mac?

Codes and messages stay on your Mac, and passwords stay in your Keychain. CodeCatch connects to enabled mail services and checks codecatch.app for updates. Signing in with Google or Microsoft talks to them, and Bitwarden import talks to Bitwarden. Logos load through Google's or DuckDuckGo's favicon service and can be turned off in Privacy.

What does CodeCatch need to run?

macOS 15 or later, on Apple silicon or Intel. To get SMS codes on your Mac, turn on Text Message Forwarding on your iPhone.

Codes from text messages don’t show up. What do I check?

Your Mac only gets texts that your iPhone forwards. On your iPhone, open Settings → Apps → Messages → Text Message Forwarding and turn on your Mac. If the option or your Mac is missing, check that both use the same Apple Account (on the Mac: Messages → Settings → iMessage), then turn iMessage off and on again on the iPhone. The iPhone must also be on and online. More fixes.

What if CodeCatch misses a code?

Report it on GitHub. Send the message with the code replaced by another number. It becomes a test, so the next version catches it.

CodeCatch app icon

Stop reaching for your phone.

Your next code, ready to paste.

Free · macOS 15+ · Apple silicon and Intel